Serveur de dépôt de paquets deb

Création d'un serveur de dépôt

   Pour créer un serveur de dépôt, il est nécessaire d'avoir un serveur web. Créer une arborescence pour le dépôt:

Exemple

/var/www/debian/dists/lenny/main/binary-i386
/var/www/debian/dists/lenny/main/source

Si vous possédez les fichiers suivant pour un programme:
paquet.orig.tar.gz
pauet.diff.gz
paquet.dsc
paquet.changes
paquet.deb

placer les fichiers paquet.dsc et paquet.deb dans binary-i386
placer les fichiers paquet.dsc, paquet.diff.gz et paquet.orig.tar.gz dans source

Il faut ensuite générer 2 fichiers, Packages.gz et Sources.gz:
cd /var/www/debian/dists/lenny/main
dpkg-scanpackages binary-i386 /dev/null dists/lenny/main/ | gzip -f9 › binary-i386/Packages.gz
dpkg-scansources source /dev/null dists/lenny/main/ | gzip -f9 › source/Sources.gz

   ensuite il faut créer 2 fichiers de description pour le dépôt. Ils sont identiques, et pour chaque paquet:

dans binary-i386/Realease
Archive: stable
Version: 5.0.4
Component: main
Origin: paquet
Label: paquet
Architecture: i386

et dans lenny/Release, le fichier est identique. ici un exemple plus complet:
Archive: stable
Version: 5.0.4
Codename: lenny
Component: main source contrib non-free
Origin: paquet
Label: paquet
Architecture: i386 amd64
Description: Debian 5.0.4 Released 2010

Pour que les client puissent utiliser ce dépôt, ajouter dans /etc/apt/sources.list:
deb http://www.mon-site.com/debian lenny main
deb-src http://www.site.mon-site.com/debian lenny main